import { IPSDERAggDataDEFieldMap } from './ipsderagg-data-defield-map';
import { IPSDERBase } from './ipsderbase';
import { IPSDEDataSet } from '../ds/ipsdedata-set';

/**
 *
 * 继承父接口类型值[DERAGGDATA]
 * @export
 * @interface IPSDERAggData
 */
export interface IPSDERAggData extends IPSDERBase {
  /**
   * 关系属性映射集合
   *
   * @type {IPSDERAggDataDEFieldMap[]}
   */
  getPSDERAggDataDEFieldMaps(): IPSDERAggDataDEFieldMap[] | null;

  /**
   * 关系属性映射集合
   *
   * @type {IPSDERAggDataDEFieldMap[]}
   */
  get psDERAggDataDEFieldMaps(): IPSDERAggDataDEFieldMap[] | null;

  findPSDERAggDataDEFieldMap(objKey: any): IPSDERAggDataDEFieldMap | null;

  /**
   * 源数据集对象
   *
   * @type {IPSDEDataSet}
   */
  getSourcePSDEDataSet(): IPSDEDataSet | null;

  /**
   * 源数据集对象
   *
   * @type {IPSDEDataSet}
   */
  get sourcePSDEDataSet(): IPSDEDataSet | null;

  /**
   * 源数据集对象（必须存在）
   *
   * @type {IPSDEDataSet}
   */
  getSourcePSDEDataSetMust(): IPSDEDataSet;
}
